<?php
namespace App\Common\Cla\ClaBase\Traits\Common;

use App\Common as com;

trait CallMethod{
	
	/**
	 * 调用类方法(如果方法存在则调用，不存在则返回null)(数据传参)
	 * @param obj $this_obj 已初始化的实例
	 * @param str $aciton_method_name 方法名
	 * @param array $param 传参
	 * @return all 方法的返回值。[null]未调用(也可能是)
	 */
	public function callMethod( $class_obj, $aciton_method_name, $param = [] ){
		if( method_exists( $class_obj, $aciton_method_name ) ){
			return call_user_func_array( [ $class_obj, $aciton_method_name ], $param ) ?? null;
		}else{
			return null;
		}
	}
	
}
